home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 3 / Cream of the Crop 3.iso / comm / wnos5src.zip / KISSDUMP.C < prev    next >
Text File  |  1993-08-09  |  1KB  |  60 lines

  1. #include "global.h"
  2. #include "devparam.h"
  3. #include "mbuf.h"
  4. #include "kiss.h"
  5. #include "ax25.h"
  6. #include "trace.h"
  7.  
  8. void
  9. ki_dump(FILE *fp,struct mbuf **bpp,int check)
  10. {
  11.     int para = PULLCHAR(bpp);
  12.     int port = para >> 4;
  13.  
  14.     if((para & 0x0f) == PARAM_DATA) {
  15.         if(port)
  16.             trprintf(fp,"(%d) ",port);
  17.         ax25_dump(fp,bpp,check);
  18.     } else {
  19.         int val = PULLCHAR(bpp);
  20.         trprintf(fp,"KISS %s: ",para < 6 ? parmname(para) : "\b");
  21.  
  22.         switch(para){
  23.         case PARAM_TXDELAY:
  24.         case PARAM_SLOTTIME:
  25.         case PARAM_TXTAIL:
  26.             trprintf(fp,"%lu ms\n",val * 10L);
  27.             break;
  28.         case PARAM_PERSIST:
  29.             trprintf(fp,"%u/256\n",val + 1);
  30.             break;
  31.         case PARAM_FULLDUP:
  32.             trprintf(fp,"%s\n",val ? "Yes" : "No");
  33.             break;
  34.         case PARAM_HW:
  35.             trprintf(fp,"%u\n",val);
  36.             break;
  37.         case PARAM_RETURN:
  38.             break;
  39.         default:
  40.             trprintf(fp,"code %u arg %u\n",para,val);
  41.             break;
  42.         }
  43.     }
  44.     return;
  45. }
  46.  
  47. int
  48. ki_forus(struct iface *iface,struct mbuf *bp)
  49. {
  50.     struct mbuf *bpp;
  51.     int i = 0;
  52.  
  53.     if((*bp->data & 0x0f) == PARAM_DATA) {
  54.         if(dup_p(&bpp,bp,1,AXALEN) == AXALEN)
  55.             i = ax_forus(iface,bpp);
  56.         free_p(bpp);
  57.     }
  58.     return i;
  59. }
  60.